用批次檔開啟服務後執行程式

一台電腦裝了很多程式之後,除了開機時執行程式,也可能會順帶執行自身的服務。如VMware跟線上銀行元件等,要是沒有把服務手動中止,電腦開機之後就會一直執行不常用到的服務。

有鑑於筆電效能越來越慢,所以把服務手動中止,等到要使用時才去開啟服務。不過每次都要從服務海中去搜尋,實在很慢。

寫一個批次檔(.bat),先執行服務後,再開啟執行檔(.exe),就能順利執行。當然也可以寫個關閉服務的。

流程如下:

  1. 撰寫批次檔(.bat)
  2. 產生捷徑,修改成管理員權限跟更改icon。

啟用服務是需要管理員權限,而且批次檔是無法從檔案內容去更改icon,所以產生捷徑就能解決這些要求。

撰寫批次檔(.bat)

範例

net start "服務名稱" "服務名稱"
start "" "執行檔位置"

以VMware Workstation為例

net start "VMAuthdService" "VMAuthdService"
net start "VMnetDHCP" "VMnetDHCP"
net start "VMware NAT Service" "VMware NAT Service"
net start "VMUSBArbService" "VMUSBArbService"
net start "VMwareHostd" "VMwareHostd"
start "" "D:\Program Files (x86)\VMware\VMware Workstation\vmware.exe"

net start是啟用服務。而start是執行後馬上繼續下一行,這能讓cmd可以順利關掉。

start帶空格的參考

捷徑的icon

產生捷徑跟預設成以管理員權限執行的方法就不贅述了。

這裡要提icon,捷徑最好的icon就是執行檔icon,所以要去撈出icon來。

以VMware為例,在「內容」>「變更圖示」,貼上執行檔路徑「 D:\Program Files (x86)\VMware\VMware Workstation\vmware.exe 」,按「確定」,就會抓到 vmware.exe 裡面的icon,也包含其正在使用的icon。

只要帶有icon的執行檔,這招通常八成可以取得出來,如果沒有成功,就要進執行檔去看圖示的位置。

發表者:JN

嘗試留下一些優質紀錄,自詡造輪子的技術搬運工,身先士卒的踩雷先鋒。

發表留言

使用 WordPress.com 設計專業網站
立即開始使用